package ar.com.psicosoft.model.psicosoft;

import java.io.Serializable;

import javax.persistence.*;

import java.sql.Timestamp;

/**
 * The persistent class for the aviso database table.
 * 
 */
@Entity
@Table(name = "aviso", schema = "psicosoft")
@NamedQuery(name = "Aviso.findAll", query = "SELECT a FROM Aviso a")
public class Aviso implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(name = "sec_aviso", sequenceName = "psicosoft.sec_aviso")
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sec_aviso")
	@Column(name = "\"idAviso\"", unique = true, nullable = false)
	private Integer idAviso;

	@Column(nullable = false, length = 50)
	private String destino;

	@Column(nullable = false, length = 2147483647)
	private String estado;

	@Column(name = "\"fechaEnvio\"")
	private Timestamp fechaEnvio;

	@Column(name = "\"fechaMaximoEnvio\"")
	private Timestamp fechaMaximoEnvio;

	private Timestamp fprogramada;

	@Column(name = "\"idAgenda\"", nullable = false)
	private Integer idAgenda;

	@Column(name = "\"idPersona\"")
	private Integer idPersona;

	private Integer remitente;

	@Column(name = "\"textoMensaje\"", nullable = false, length = 2147483647)
	private String textoMensaje;

	@Column(nullable = false, length = 2147483647)
	private String tipo;

	// bi-directional many-to-one association to Agenda
	@ManyToOne
	@JoinColumn(name = "\"idAgenda\"", nullable = false, insertable = false, updatable = false)
	private Agenda agenda;

	public Aviso() {
	}

	public Integer getIdAviso() {
		return this.idAviso;
	}

	public void setIdAviso(Integer idAviso) {
		this.idAviso = idAviso;
	}

	public String getDestino() {
		return this.destino;
	}

	public void setDestino(String destino) {
		this.destino = destino;
	}

	public String getEstado() {
		return this.estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public Timestamp getFechaEnvio() {
		return this.fechaEnvio;
	}

	public void setFechaEnvio(Timestamp fechaEnvio) {
		this.fechaEnvio = fechaEnvio;
	}

	public Timestamp getFechaMaximoEnvio() {
		return this.fechaMaximoEnvio;
	}

	public void setFechaMaximoEnvio(Timestamp fechaMaximoEnvio) {
		this.fechaMaximoEnvio = fechaMaximoEnvio;
	}

	public Timestamp getFprogramada() {
		return this.fprogramada;
	}

	public void setFprogramada(Timestamp fprogramada) {
		this.fprogramada = fprogramada;
	}

	public Integer getIdAgenda() {
		return this.idAgenda;
	}

	public void setIdAgenda(Integer idAgenda) {
		this.idAgenda = idAgenda;
	}

	public Integer getIdPersona() {
		return this.idPersona;
	}

	public void setIdPersona(Integer idPersona) {
		this.idPersona = idPersona;
	}

	public Integer getRemitente() {
		return this.remitente;
	}

	public void setRemitente(Integer remitente) {
		this.remitente = remitente;
	}

	public String getTextoMensaje() {
		return this.textoMensaje;
	}

	public void setTextoMensaje(String textoMensaje) {
		this.textoMensaje = textoMensaje;
	}

	public String getTipo() {
		return this.tipo;
	}

	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	public Agenda getAgenda() {
		return this.agenda;
	}

	public void setAgenda(Agenda agenda) {
		this.agenda = agenda;
	}

}